# 字典的删除操作,只能按照键值对为单位进行删除,不能只删除键或值

dict1 = {'name': '小华', 'age': 12, 'gender': '男'}

# 1. pop 可以根据指定的键删除对应的值
# pop在删除键值对的同时会将被删除的键所对应的值进行返回,我们可以使用变量接收
v1 = dict1.pop('gender')

print(v1)  # 男
print(dict1)  # {'name': '小华', 'age': 12}

# 如果pop删除的键不存在,会报错
# KeyError: 'stu_NO'
# dict1.pop('stu_NO')

print("------------------------------")
# 2. popitem 每次删除最后一个键值对.
dict1 = {'name': '小华', 'age': 12, 'gender': '男'}

dict1.popitem()
print(dict1)  # {'name': '小华', 'age': 12}
dict1.popitem()
print(dict1)  # {'name': '小华'}
dict1.popitem()
print(dict1)  # {}

print("------------------------------")
# 3. clear 清空字典
dict1 = {'name': '小华', 'age': 12, 'gender': '男'}
dict1.clear()
print(dict1)  # {}
